 package com.ia2014.tp.portal2.entities;

import javax.persistence.Column;
import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
import javax.persistence.Transient;

import com.ia2014.tp.portal2.vo.ArticuloElectrodomesticoVO;
import com.ia2014.tp.portal2.vo.ArticuloVO;

@Entity
@DiscriminatorValue(value = "Electrodomestico")
public class ArticuloElectrodomestico extends Articulo{

	
	private String fichaTecnica;
	
	@Column(name="fichaTecnica", columnDefinition = "NVARCHAR(MAX)")
	public String getFichaTecnica() {
		return fichaTecnica;
	}

	public void setFichaTecnica(String fichaTecnica) {
		this.fichaTecnica = fichaTecnica;
	}
		
	@Transient
	@Override
	public ArticuloElectrodomesticoVO getVO() {
		ArticuloElectrodomesticoVO articuloElectrodomesticoVO = (ArticuloElectrodomesticoVO) super.getVO();
		
		articuloElectrodomesticoVO.setFichaTecnica(fichaTecnica);
		
		return articuloElectrodomesticoVO;
	}

	@Transient
	@Override
	public void setVO(ArticuloVO abstractVO) {
		
		ArticuloElectrodomesticoVO articuloElectrodomesticoVO = abstractVO.getArticuloElectrodomesticoVO();
		
		super.setVO(articuloElectrodomesticoVO);
		
		this.setFichaTecnica(articuloElectrodomesticoVO.getFichaTecnica());
	}

	@Transient
	@Override
	protected ArticuloElectrodomesticoVO getVOInstance() {
		
		return new ArticuloElectrodomesticoVO();
	}

	@Transient
	@Override
	public boolean isArticuloElectrodomestico() {
		// TODO Auto-generated method stub
		return true;
	}

	@Transient
	@Override
	public boolean isArticuloInfantil() {
		// TODO Auto-generated method stub
		return false;
	}

	@Transient
	@Override
	public boolean isArticuloModa() {
		// TODO Auto-generated method stub
		return false;
	}

	@Transient
	@Override
	public boolean isArticuloMueble() {
		// TODO Auto-generated method stub
		return false;
	}
	
	@Transient
	@Override
	public String getCategoria() {
		// TODO Auto-generated method stub
		return "electrodomestico";
	}
}
